package mobi.hami.huapin.service;

import mobi.hami.huapin.dto.PageDTO;
import mobi.hami.huapin.dto.ProductForUserDTO;
import mobi.hami.huapin.dto.SPUDTO;
import mobi.hami.huapin.model.Product;
import mobi.hami.huapin.model.base.PageVO;

import java.util.List;
import java.util.Map;

/**
 *  商品服务
 *
 * @author 阿飞 jijunjian@hami.mobi
 * @date 2018/7/9 21:45
 */
public interface ProductForEndService {


    /**
     * 分页获取 test
     * @param reqMap
     * @return
     */
    PageVO<ProductForUserDTO> getListForUser(Map<String, Object> reqMap);

    /**
     * 分页获取 test  多线程
     * @param reqMap
     * @return
     */
    PageVO<ProductForUserDTO> getListForUserByCountDownPool(Map<String, Object> reqMap);

    /**
     * 根据 spuid　查询相关信息
     * @param spu_id
     * @return
     */
     SPUDTO getSpuData(long spu_id);

    /**
     * 查询条数
     * @param reqMap
     * @return
     */
    int getCount(Map<String, Object> reqMap);
    /**
     * mapper 分页
     * @param pageindex
     * @param pagesize
     * @param order
     * @return
     */
    PageVO<Product> pageTest(int pageindex, int pagesize, String order, Product smarBoxCompanyDTO);

    /**
     * 查询条数
     * @param where
     * @return
     */
    int getCount(String where);

}
